package pile.pay.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.Version;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import com.fasterxml.jackson.annotation.JsonFormat;
/**
 * <p>
 * 电站管理表
 * </p>
 *
 * @author 郭天义
 * @since 2024-06-28
 */
@Getter
@Setter
@TableName("sys_power_station")
@ApiModel(value = "PowerStation对象", description = "电站管理表")
public class PowerStation implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty("电站管理id")
    @TableId(value = "station_id", type = IdType.AUTO)
    private Integer stationId;

    @ApiModelProperty("商户id")
    private Integer memberId;

    @ApiModelProperty("微信支付商户id")
    private String mchId;

    @ApiModelProperty("电站名称")
    private String stationName;

    @ApiModelProperty("当前费率")
    private String money;

    @ApiModelProperty("电站地址")
    private String address;

    @ApiModelProperty("是否有道闸，0有、1无")
    private Integer barrier;

    @ApiModelProperty("归属运营商")
    private String operatorName;

    @ApiModelProperty("市")
    private String city;

    @ApiModelProperty("区")
    private String area;

    @ApiModelProperty("省")
    private String province;

    @ApiModelProperty("场地属性1独立场站2混合场站")
    private Integer siteProperties;

    @ApiModelProperty("电站类型1公共2个人3公交4环卫5物流6出租车7其他")
    private Integer stationType;

    @ApiModelProperty("站点服务设施1免费停车2免费WiFi3对外开放4空调室休息5按摩室6游泳室7可开发票")
    private String siteService;

    @ApiModelProperty("周边基础设施1便利店2公厕3商场4近学校5近地铁6近高铁站")
    private String aroundService;

    @ApiModelProperty("开放时间")
    private String busineHoursInstruction;

    @ApiModelProperty("移动端是否可见0可见1不可见")
    private String appCanSee;

    @ApiModelProperty("电站状态0启用1停用")
    private Integer stationStatus;

    @ApiModelProperty("是否增容0增容1不增容")
    private Integer canAddCapacity;

    @ApiModelProperty("可用电容")
    private Integer capacitanceSize;

    @ApiModelProperty("是否故障1是0否")
    private Integer brake;

    @ApiModelProperty("建造场所1居民区2公共机构3企事业单位4写字楼5工业园区6交通枢纽7大型文体设施8城市绿地9大型建筑配建停车场10路边停车场11城际高速服务区12其他")
    private Integer construction;

    @ApiModelProperty("预约金额")
    private BigDecimal reserveAmount;

    @ApiModelProperty("最低价格")
    private BigDecimal lowestPrice;

    @ApiModelProperty("创建人")
    private Integer createUser;

    @ApiModelProperty("电桩总功率")
    private Double equipmentPower;

    @ApiModelProperty("电桩品牌1公牛2其他")
    private Integer brandName;

    @ApiModelProperty("充电类型，1快充、2慢充")
    private Integer chargingType;

    @ApiModelProperty("运营状态0待建设1新建中2待验收3运营中")
    private Integer operatorStatus;

    @ApiModelProperty("停车说明")
    private String parkInstruction;

    @ApiModelProperty("备注")
    private String remark;

    @ApiModelProperty("站纬度")
    private String stationLat;

    @ApiModelProperty("站经度")
    private String stationLng;

    @ApiModelProperty("主入口图")
    private String mainEntrancePicture;

    @ApiModelProperty("标志路径")
    private String markRoadPicture;

    @ApiModelProperty("其他图片")
    private String otherPicture;

    @ApiModelProperty("电桩特写")
    private String pileFeaturePicture;

    @ApiModelProperty("价格类别")
    private String priceType;

    @ApiModelProperty("手机号")
    private String phone;

    @ApiModelProperty("所属资质")
    private String qualificationPicture;

    @ApiModelProperty("电站位置1地上电站2地下电站")
    private Integer stationLocation;

    @ApiModelProperty("车站全景")
    private String stationViewPicture;

    @ApiModelProperty("收藏次数")
    private Integer collectNumber;

    @ApiModelProperty("停车费")
    private String parkingFee;

    @ApiModelProperty("电费发票税率")
    private Float electricityTax;

    @ApiModelProperty("服务费发票税率")
    private Float serviceTax;

    @ApiModelProperty("是否删除，1是0否")
    @TableLogic
    private Integer isDelete;

    @ApiModelProperty("修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    @ApiModelProperty("删除时间")
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date deleteTime;

    @ApiModelProperty("添加时间")
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    @ApiModelProperty("乐观锁")
    @Version
    private Integer version;

    @ApiModelProperty("分成比例")
    private String shareProportion;

    @ApiModelProperty("充电站省市区编码")
    private String areaCode;

    @ApiModelProperty("分账接收方公司名称")
    private String ledgerComName;

    @ApiModelProperty("分账方mchid	")
    private String ledgerMchid;

    @ApiModelProperty("微信手续费")
    private String wxServiceCharge;

    @ApiModelProperty("手续费")
    private String handlingFee;

    @ApiModelProperty("设备所属方id")
    private String equipmentOwnerId;

    @ApiModelProperty("收费方式 1/电费 2/按小时收费  3/按度数收费")
    private Integer chargingMethod;

    @ApiModelProperty("是否可开发票  1/不可开  2/可开")
    private Integer isInvoicing;


}
